package com.totoro.tyrank.data;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class LanguageData {
    private Msg msg;
    private Gui gui;


    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class Msg {
        private String noPermission;
        private String titleActionError;
        private String commandInputError;
        private String changeFirstPage;
        private String changeLastPage;
        private String alreadyFirstPage;
        private String alreadyLastPage;
        private String alreadyAllRankInv;
        private String alreadyCurrentRankInv;
        private String alreadyHistoryRankInv;
        private String inputRankIdError;
        private String rewardAlready;
        private String rewardOff;
        private String rewardNotEndRank;
        private String rewardError;
        private String endRankActionNotRanking;
        private String attributeOnlineTip;
        private String notAttributeOnlineTip;
        private String rewardOnlineTip;
        private String notRewardOnlineTip;
    }

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class Gui {
        private String allRankInvTitle;
        private String allRankInvItemName;
        private List<String> allRankInvItemLore;
        private String currentRankInvTitle;
        private String currentRankInvItemName;
        private List<String> currentRankInvItemLore;
        private String historyRankInvTitle;
        private String historyRankInvItemName;
        private List<String> historyRankInvItemLore;
        private String rankContentInvTitle;
        private String rankItemInProgressStatus;
        private String rankItemHasEndedStatus;
        private List<String> rankItemInProgressLore;
        private List<String> rankItemHasEndedLore;
        private String topNotAtTheMoment;
        private String rankingAttributeReceiveName;
        private List<String> rankingAttributeReceiveLore;
        private String rankingRewardReceiveName;
        private List<String> rankingRewardReceiveLore;
        private String attributeReceiveInvTitle;
        private String attributeEffectStatus;
        private String attributeNotEffectStatus;
        private String rewardReceiveInvTitle;
        private String rewardCanStatus;
        private String rewardAlreadyStatus;
        private String rewardOffStatus;
        private String rewardNotEndRankStatus;
        private String backItemName;
        private List<String> backItemLore;
        private String clickCooldown;
    }
}
